package cn.digiwin.wx.model;

import java.util.Date;

/**
 * Created by Soldier lee on 2016-11-18.
 */
public class TicketModel {
    /**
     * 最后更新时间。
     */
    private Date lastUpdTime=new Date();

    /**
     * 过期时间。
     */
    private int exprieIn=7200;
    /**
     * jsticket 临时票据
     */
    private String jsTicket="";

    /**
     * 是否初始化。
     */
    private boolean isInit=false;

    public TicketModel() {
    }

    public Date getLastUpdTime() {
        return lastUpdTime;
    }

    public void setLastUpdTime(Date lastUpdTime) {
        this.lastUpdTime = lastUpdTime;
    }

    public int getExprieIn() {
        return exprieIn;
    }

    public void setExprieIn(int exprieIn) {
        this.exprieIn = exprieIn;
    }

    public String getJsTicket() {
        return jsTicket;
    }

    public void setJsTicket(String jsTicket, int expire) {
        this.jsTicket = jsTicket;
        this.exprieIn=expire;
        this.isInit=true;
        this.lastUpdTime=new Date();
    }

    public boolean isInit() {
        return isInit;
    }

    public void setInit(boolean init) {
        isInit = init;
    }

    /**
     * 是否已经过期。
     * @return
     */
    public boolean isExpire(){
        long t=(new Date().getTime() -lastUpdTime.getTime())/1000;
        long time=this.exprieIn-t;
        if(time<60){
            return true;
        }
        return false;
    }
}
